8943. *Рамка 2

 

Для заданного натурального числа n вывести горизонтальную прямоугольную рамку размером n * 3 из звездочек, заполненную пробелом (как показано в примере).

 

Вход. Одно натуральное число n (1 < n ≤ 100).

 

Выход. Выведите горизонтальную прямоугольную рамку размером n * 3.

 

Пример входа

Пример выхода

5

***

* *

* *

* *

***

 

 

РЕШЕНИЕ

циклы

 

Анализ алгоритма

Горизонтальную прямоугольную рамку рисуем следующим образом:

·        В первой строке выводим 3 звездочки;

·        Выводим n – 2 раза строку “* *” (две звездочки, разделенные пробелом);

·        В третьей строке выводим 3 звездочки если только n > 1;

 

Реализация алгоритма

Читаем входное значение n.

 

scanf("%d", &n);

 

Выводим 3 звездочки.

 

printf("***\n");

 

Выводим n – 2 раза строку “* *” (две звездочки, разделенные пробелом).

 

for (i = 0; i < n - 2; i++)

  printf("* *\n");

 

Если n > 1, то выводим 3 звездочки.

 

if (n > 1) printf("***\n");